iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 16
1
Modern Web

我的30天MVC從零到不知道多少學習筆記系列 第 16

從零開始的MVC開發-View對Controller的回應-ModelBinding(2)

  • 分享至 

  • xImage
  •  

上一篇講了傳遞比較少參數時的的Model Binding用法
如果需要傳遞的參數很多時~就可以使用FormCollection來接收

FormCollection類別
其實就是把Form中的所有元素,都包在一起~
然後傳回controller之後再慢慢拆開他~
以上面的範例直接改寫

//Action
public ActionResult BasicMB(FormCollection Form)
{
    ViewBag.Name=Form["name"];
    ViewBag.ClassName=Form["classname"];
    return View();
}
//View
<div>
@using(Html.BwginForm()){
    名字:<input type="text" name="name"/>
    班級:<input type="text" name="classname"/>
    <input type="submit" value="送出" />
}
</div>
<p>Name:@ViewBag.Name</p>
<p>Class:@ViewBag.ClassName</p>

其實只有在action中有更動~
從一個參數一個參數接,變成直接接收一個FormCollection
讀取時也是參照name的屬性~
但是是用form["name"]的方式讀取


上一篇
從零開始的MVC開發-View對Controller的回應-ModelBinding
下一篇
從零開始的MVC開發-View對Controller的回應-ModelBinding(3)
系列文
我的30天MVC從零到不知道多少學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
catlove0716
iT邦新手 5 級 ‧ 2019-09-16 15:21:14

BwginForm =>應該是 BeginForm

我要留言

立即登入留言